跪求两段汇编代码``急 ` 300分

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:30:35
第一个是

编写一个程序,判断BUF缓冲区的字符,若该字符为数字字符则将其转换为十进制数输出;若为非数字字符则输出“$”字符

第二个是

编写一个程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示MATCH;若不相同则显示NOT MATCH
额` ` 我正在等那个会的人那 `上次就有人很快回答了` `

一、
assume cs:codes, ds:datas

datas segment
charBuf db '1g43jg89smk68s6742kf9p',0
datas ends

codes segment
start:
mov ax, datas
mov ds, ax

mov bx, offset charBuf
mov si, 0

lb1:
mov cl, byte ptr [bx+si]
cmp cl, 48
jl lb2
cmp cl, 57
jg lb2
mov dl, cl
mov ah, 2h
int 21h
jmp lb3

lb2:
mov dl, '$'
mov ah, 2h
int 21h

lb3:
inc si
cmp byte ptr [bx+si], 0
jnz lb1

mov ax, 4c00h
int 21h
codes ends
end start

二、
assume cs:codes, ds:datas, ss:stack

datas segment
str1 db 'a string',0
str2 db 'another string',0
str3 db 'another string',0
match db 'match!', 13,10,'$'
unmatch db 'not match', 13,10,'$'
datas ends

stack segment
db